﻿Imports Castle.ActiveRecord

Namespace Model
    <Serializable(), ActiveRecord("tr_icms_origem", DynamicUpdate:=True)> _
    Public Class Tr_ICMS_Origem
        Inherits ActiveRecordBase(Of Model.Tr_ICMS_Origem)

        Private _cd_tr_icms_origem As Integer
        Private _icms_origem_num As String
        Private _icms_origem_nome As String

        Private _ProdutosICMSOrigem As IList(Of Model.Produto) = New List(Of Model.Produto)
        Private _ItensICMSOrigem As IList(Of Model.Nfitem) = New List(Of Model.Nfitem)

        <PrimaryKey(PrimaryKeyType.Sequence, SequenceName:="tr_icms_origem_cd_tr_icms_origem_seq")> _
        Public Property cd_tr_icms_origem() As Integer
            Get
                Return _cd_tr_icms_origem
            End Get
            Set(ByVal value As Integer)
                _cd_tr_icms_origem = value
            End Set
        End Property

        <[Property]("icms_origem_num")> _
        Public Property icms_origem_num() As String
            Get
                Return _icms_origem_num
            End Get
            Set(ByVal value As String)
                _icms_origem_num = value
            End Set
        End Property

        <[Property]("icms_origem_nome")> _
        Public Property icms_origem_nome() As String
            Get
                Return _icms_origem_nome
            End Get
            Set(ByVal value As String)
                _icms_origem_nome = value
            End Set
        End Property

        <HasMany(GetType(Model.Produto), Table:="produto", ColumnKey:="cd_tr_icms_origem", Inverse:=True, Lazy:=True)> _
        Public Property ProdutosICMSOrigem() As IList(Of Model.Produto)
            Get
                Return _ProdutosICMSOrigem
            End Get
            Set(ByVal value As IList(Of Model.Produto))
                _ProdutosICMSOrigem = value
            End Set
        End Property
        <HasMany(GetType(Model.Nfitem), Table:="nfitem", ColumnKey:="cd_tr_icms_origem", Inverse:=True, Lazy:=True)> _
        Public Property ItensICMSOrigem() As IList(Of Model.Nfitem)
            Get
                Return _ItensICMSOrigem
            End Get
            Set(ByVal value As IList(Of Model.Nfitem))
                _ItensICMSOrigem = value
            End Set
        End Property

    End Class
End Namespace